#include <memory.f> Требуется только для #include <string.h> объявления функции; использует либо <string.h>, либо <memory.h.> char *memccpy(dest,src,c,cnt); char *dest; Указатель на результат char *src; Указатель на исходный буфер int c; Последний копируемый символ insigned cnt; Количество символов
Описание.
Функция memccpy копирует 0 или более байтов из src в dest вплоть до первого появления символа, указанного в переменной c (и включая его), или пока не будет скопировано cnt байтов.
Возвращаемое значение.
Если символ c скопирован, memccpy возвращает указатель на тот байт в dest , который непосредственно следует за символом. Если c не был скопирован, memccpy возвращает NULL.
Пример:
#include <memory.h> char buffer[100],source[100]; char *result; . . . /* Копируются байты из source в buffer, пока не будет ** скопировано '\n', но не более 100 байтов */ result=memccpy(buffer,source,'\n',100);